package tictactoeonline;
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Daniel Mueller, Phillip Hertel, Jonas Hauff
 */
public class User {
    private String name;
    private String ip;
    private int port;
    private boolean anmeldung;
    private String gegnerName;
    private String gegnerIP;
    private int gegnerPort;
    private boolean imSpiel;
    private Felder feld;
    
    public User(String pName)
    {
        imSpiel = false;
        anmeldung = false;
        name = pName;
        gegnerName = "";
        gegnerIP = "";
        feld = null;
        
    }
    /**
     * Die IP wird festgelegt.
     * @param pIp 
     */
    public void setIp(String pIp)
    {
        ip=pIp;
    }
    /**
     * Die Ip wird ausgegeben.
     * @return 
     */
    public String getIp()
    {
        return ip;
    }
    /**
     * Der Port wird festgelegt.
     * @param pPort 
     */
    public void setPort(int pPort)
    {
        port = pPort;
    }
    /**
     * Der Port wird ausgegeben.
     * @return 
     */
    public int getPort()
    {
        return port;
    }
    /**
     * Der Name wird festgelegt.
     * @param pName 
     */
    public void setName(String pName)
    {
        name = pName;
    }
    /**
     * Der Name wird ausgegeben.
     * @return 
     */
    public String getName()
    {
        return name;
    }  
    /**
     * Der Spieler wird als angemeldet festgelegt.
     */
    public void anmelden()
    {
        anmeldung = true;
    }
    /**
     * Der Spieler wird als abgemeldet festgelegt.
     */
    public void abmelden()
    {
        anmeldung = false;
    }
    /**
     * Gibt den Status vom User aus.
     * @return 
     */
    public boolean getStatus()
    {
        return anmeldung;
    }
    /**
     * Gibt aus ob der User im Spiel ist.
     * @return 
     */
    public boolean getStatusImSpiel()
    {
        return imSpiel;
    }
    /**
     * Legt fest ob der Spieler im Spiel ist.
     * @param pStatus 
     */
    public void setStatusImSpiel(boolean pStatus)
    {
        imSpiel = pStatus;
    }
    /**
     * Legt den Gegnernamen fest.
     * @param pName 
     */
    public void setGegnerName(String pName)
    {
        gegnerName = pName;
    }
    /**
     * Gibt den Gegnernamen aus.
     * @return 
     */
    public String getGegnerName()
    {
        return gegnerName;
    }
    /**
     * Gibt die GegnerIP aus.
     * @return 
     */
    public String getGegnerIP()
    {
        return gegnerIP;
    }
    /**
     * Legt die GegnerIP fest.
     * @param pIP 
     */
    public void setGegnerIP(String pIP)
    {
        gegnerIP = pIP;
    }
    /**
     * Legt den GegnerPort fest.
     * @param pPort 
     */
    public void setGegnerPort(int pPort)
    {
        gegnerPort = pPort;
    }
    /**
     * Gibt den GegnerPort aus.
     * @return 
     */
    public int getGegnerPort()
    {
        return gegnerPort;
    }
    /**
     * Speichert das Feld auf dem gespielt wird.
     * @param pFeld 
     */
    public void setFeld(Felder pFeld)
    {
        feld = pFeld;
    }
    /**
     * Gibt die Spielfelder aus.
     * @return 
     */
    public Felder getFeld()
    {
        return feld;
    }
}

